package com.xxc.batis.mapper

import tk.mybatis.mapper.common.Marker
import tk.mybatis.mapper.common.base.select.*
import tk.mybatis.mapper.common.condition.SelectByConditionMapper
import tk.mybatis.mapper.common.condition.SelectCountByConditionMapper
import tk.mybatis.mapper.common.example.SelectByExampleMapper
import tk.mybatis.mapper.common.ids.SelectByIdsMapper

interface SelectMapper<T> : Marker,
        SelectOneMapper<T>,
        tk.mybatis.mapper.common.base.select.SelectMapper<T>,
        SelectAllMapper<T>,
        SelectCountMapper<T>,
        SelectByPrimaryKeyMapper<T>,
        ExistsWithPrimaryKeyMapper<T>,
        SelectByIdsMapper<T>,
        SelectByConditionMapper<T>,
        SelectCountByConditionMapper<T>,
        SelectByExampleMapper<T>